﻿using RayDen.Library.Core.Primitives;
using RayDen.RayEngine.Core.Types;

namespace RayDen.RayEngine.Core.Interface
{
    public interface ILightSampler
    {
        void EvaluateShadow(ref Point point, ref Normal n, float u0, float u1, float u2, ref LightSample[] result, float ltProb = 0f);

        void EvaluatePhoton(float u0, float u1, float u2, float u3, float u4,
                                            out LightSample[] result, float ltProb = 0f);
    }
}